/**
 * SysComment.java -- 2017-10-20 16:43:10
 * 作者：欧增奇 -- 代码生成器自动生成
 * 联系方式：425752797@qq.com
 * http://www.ouzengqi.com/
 */
package com.ozq.sys.dao.entity;

import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ozq.common.dao.entity.BasicEntity;

/**
 * <评论表实体类> <功能详细描述>
 * 
 * @author 欧增奇
 * @version [V2.0, 2017年10月20日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class SysComment extends BasicEntity
{
    static Logger logger = LoggerFactory.getLogger(SysComment.class);

    /**
     * 序列化ID
     */
    private static final long serialVersionUID = -7585794501905523822L;

    /** -----------------------------公共-静态-属性----------------------------- **/
    /**
     * 表名-评论表[sys_comment]
     */
    public static String TABLE_NAME = "sys_comment";
    /**
     * 字段-唯一标识[comment_id]
     */
    public static String FIELD_COMMENT_ID = "comment_id";
    /**
     * 字段-文章code(关联关系)[article_code]
     */
    public static String FIELD_ARTICLE_CODE = "article_code";
    /**
     * 字段-评论code(关联关系)[comment_code]
     */
    public static String FIELD_COMMENT_CODE = "comment_code";
    /**
     * 字段-用户code[user_code]
     */
    public static String FIELD_USER_CODE = "user_code";
    /**
     * 字段-文本code[text_code]
     */
    public static String FIELD_TEXT_CODE = "text_code";
    /**
     * 字段-回复用户code[user_reply_code]
     */
    public static String FIELD_USER_REPLY_CODE = "user_reply_code";
    /**
     * 字段-类型(1.评论 2.评论回复 3.留言 4.回复留言)[comment_type]
     */
    public static String FIELD_COMMENT_TYPE = "comment_type";
    /**
     * 字段-回复评论排序[comment_reply_sort]
     */
    public static String FIELD_COMMENT_REPLY_SORT = "comment_reply_sort";
    /**
     * 字段-审核(1.已通过 2.未通过)[comment_status]
     */
    public static String FIELD_COMMENT_STATUS = "comment_status";
    /**
     * 字段-添加时间[comment_add_time]
     */
    public static String FIELD_COMMENT_ADD_TIME = "comment_add_time";

    /** -----------------------------私有-属性----------------------------- **/
    /**
     * 属性-唯一标识[comment_id]
     */
    private Integer commentId;
    /**
     * 属性-文章code(关联关系)[article_code]
     */
    private String articleCode;
    /**
     * 属性-评论code(关联关系)[comment_code]
     */
    private String commentCode;
    /**
     * 属性-用户code[user_code]
     */
    private String userCode;
    /**
     * 属性-文本code[text_code]
     */
    private String textCode;
    /**
     * 属性-回复用户code[user_reply_code]
     */
    private String userReplyCode;
    /**
     * 属性-类型(1.评论 2.评论回复 3.留言 4.回复留言)[comment_type]
     */
    private Integer commentType;
    /**
     * 属性-回复评论排序[comment_reply_sort]
     */
    private String commentReplySort;
    /**
     * 属性-审核(1.已通过 2.未通过)[comment_status]
     */
    private Integer commentStatus;
    /**
     * 属性-添加时间[comment_add_time]
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date commentAddTime;

    /** -----------------------------创建-构造----------------------------- **/
    /**
     * 无参数构建
     */
    public SysComment()
    {
    }

    /** -----------------------------公共-方法----------------------------- **/
    /**
     * 获取-唯一标识[commentId][comment_id]-属性值
     * 
     * @return commentId值
     */
    public Integer getCommentId()
    {
        return commentId;
    }
    
    /**
     * 设置-唯一标识[commentId][test_id]-属性值
     * 
     * @param commentId-需要设置唯一标识[comment_id]值
     */
    public void setCommentId(Integer commentId)
    {
        this.commentId = commentId;
    }
    
    /**
     * 获取-文章code(关联关系)[articleCode][article_code]-属性值
     * 
     * @return articleCode值
     */
    public String getArticleCode()
    {
        return articleCode;
    }
    
    /**
     * 设置-文章code(关联关系)[articleCode][test_id]-属性值
     * 
     * @param articleCode-需要设置文章code(关联关系)[article_code]值
     */
    public void setArticleCode(String articleCode)
    {
        this.articleCode = articleCode;
    }
    
    /**
     * 获取-评论code(关联关系)[commentCode][comment_code]-属性值
     * 
     * @return commentCode值
     */
    public String getCommentCode()
    {
        return commentCode;
    }
    
    /**
     * 设置-评论code(关联关系)[commentCode][test_id]-属性值
     * 
     * @param commentCode-需要设置评论code(关联关系)[comment_code]值
     */
    public void setCommentCode(String commentCode)
    {
        this.commentCode = commentCode;
    }
    
    /**
     * 获取-用户code[userCode][user_code]-属性值
     * 
     * @return userCode值
     */
    public String getUserCode()
    {
        return userCode;
    }
    
    /**
     * 设置-用户code[userCode][test_id]-属性值
     * 
     * @param userCode-需要设置用户code[user_code]值
     */
    public void setUserCode(String userCode)
    {
        this.userCode = userCode;
    }
    
    /**
     * 获取-文本code[textCode][text_code]-属性值
     * 
     * @return textCode值
     */
    public String getTextCode()
    {
        return textCode;
    }
    
    /**
     * 设置-文本code[textCode][test_id]-属性值
     * 
     * @param textCode-需要设置文本code[text_code]值
     */
    public void setTextCode(String textCode)
    {
        this.textCode = textCode;
    }
    
    /**
     * 获取-回复用户code[userReplyCode][user_reply_code]-属性值
     * 
     * @return userReplyCode值
     */
    public String getUserReplyCode()
    {
        return userReplyCode;
    }
    
    /**
     * 设置-回复用户code[userReplyCode][test_id]-属性值
     * 
     * @param userReplyCode-需要设置回复用户code[user_reply_code]值
     */
    public void setUserReplyCode(String userReplyCode)
    {
        this.userReplyCode = userReplyCode;
    }
    
    /**
     * 获取-类型(1.评论 2.评论回复 3.留言 4.回复留言)[commentType][comment_type]-属性值
     * 
     * @return commentType值
     */
    public Integer getCommentType()
    {
        return commentType;
    }
    
    /**
     * 设置-类型(1.评论 2.评论回复 3.留言 4.回复留言)[commentType][test_id]-属性值
     * 
     * @param commentType-需要设置类型(1.评论 2.评论回复 3.留言 4.回复留言)[comment_type]值
     */
    public void setCommentType(Integer commentType)
    {
        this.commentType = commentType;
    }
    
    /**
     * 获取-回复评论排序[commentReplySort][comment_reply_sort]-属性值
     * 
     * @return commentReplySort值
     */
    public String getCommentReplySort()
    {
        return commentReplySort;
    }
    
    /**
     * 设置-回复评论排序[commentReplySort][test_id]-属性值
     * 
     * @param commentReplySort-需要设置回复评论排序[comment_reply_sort]值
     */
    public void setCommentReplySort(String commentReplySort)
    {
        this.commentReplySort = commentReplySort;
    }
    
    /**
     * 获取-审核(1.已通过 2.未通过)[commentStatus][comment_status]-属性值
     * 
     * @return commentStatus值
     */
    public Integer getCommentStatus()
    {
        return commentStatus;
    }
    
    /**
     * 设置-审核(1.已通过 2.未通过)[commentStatus][test_id]-属性值
     * 
     * @param commentStatus-需要设置审核(1.已通过 2.未通过)[comment_status]值
     */
    public void setCommentStatus(Integer commentStatus)
    {
        this.commentStatus = commentStatus;
    }
    
    /**
     * 获取-添加时间[commentAddTime][comment_add_time]-属性值
     * 
     * @return commentAddTime值
     */
    public Date getCommentAddTime()
    {
        return commentAddTime;
    }
    
    /**
     * 设置-添加时间[commentAddTime][test_id]-属性值
     * 
     * @param commentAddTime-需要设置添加时间[comment_add_time]值
     */
    public void setCommentAddTime(Date commentAddTime)
    {
        this.commentAddTime = commentAddTime;
    }
    
    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString()
    {
        return ToStringBuilder.reflectionToString(this);
    }
}